<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Gull&apos;s View</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="leporelo/style.css"/>
</head>
<body>
<div align="center"><div class="frame">
<div class="frame-rshade">
<div class="frame-bshade">
<div class="frame-rtshade">
<div class="frame-lbshade">
<div class="frame-rbshade">
<div class="frame-gap">
<div class="frame-content">
<div class="layout-gap">
<div class="window">
<div class="window-tshade">
<div class="window-lshade">
<div class="window-ltshade">
<div class="window-content">
<div class="window-stripe">
<div class="window-stripe-bshade">
<div class="window-stripe-lbshade">
<div class="window-stripe-content">
<div class="window-stripe-content-2">
<div class="title">
Gull&apos;s View
</div><!-- .title -->
</div><!-- .window-stripe-content-2 -->
</div><!-- .window-stripe-content -->
</div><!-- .window-stripe-lbshade -->
</div><!-- .window-stripe-bshade -->
</div><!-- .window-stripe -->
<div class="window-text">
<div class="linebreak"></div>
<div class="header-2">
<a href="http://code.google.com/p/gullsview/" class="ref">English version
</a></div><!-- .header-* -->
<div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Popis
</div><!-- .header-* -->
<div class="vspace"></div>
<div class="image">
<div class="image-rshade">
<div class="image-bshade">
<div class="image-rtshade">
<div class="image-lbshade">
<div class="image-rbshade">
<div class="image-gap">
<div class="image-content">
<img src="image/k800i.jpg" class="image-img"/><div class="image-text">
Aplikace běžící na telefonu SonyEricsson K800i
</div><!-- .image-text -->
</div><!-- .image-content -->
</div><!-- .image-gap -->
</div><!-- .image-rbshade -->
</div><!-- .image-lbshade -->
</div><!-- .image-rtshade -->
</div><!-- .image-bshade -->
</div><!-- .image-rshade -->
</div><!-- .image -->
<div class="vspace"></div>
Aplikace
<span class="strong">Gull&apos;s View 
</span>uživateli umožňuje používat své mobilní zařízení jako off-line prohlížeč rastrových map s možností navigace pomocí vestavěného GPS, případně externího GPS modulu komunikujícího se zařízením pomocí Bluetooth.
<div class="vspace"></div>
Aplikace samotná neobsahuje žádné mapy, ty si musí uživatel obstarat sám např. stažením ze zdroje na Internetu. Před stahováním rastrových map si vždy pečlivě přečtěte podmínky používání zvolené mapové služby!
<div class="vspace"></div>
Aplikace funguje pouze na zařízeních s podporou MIDP 2.0 (CLDC 1.1).
<div class="vspace"></div>
<div class="clear"></div>
V současnosti jsou implementovány následující vlastnosti:
<div class="linebreak"></div>
<div class="list">
<div class="list-item">
zobrazení mapového výřezu a plynulé přesouvání v mapě pomocí kurzorových kláves
</div><!-- .list-item -->
<div class="list-item">
možnost zobrazení mapy přes celý displej (fullscreen)
</div><!-- .list-item -->
<div class="list-item">
možnost zobrazení mapy otočené o 90 stupňů (landscape)
</div><!-- .list-item -->
<div class="list-item">
zaznamenávání vlastních tras a bodů zájmu do mapy
</div><!-- .list-item -->
<div class="list-item">
zobrazení délek jednotlivých tras
</div><!-- .list-item -->
<div class="list-item">
zobrazení směru ke zvolenému cíli a jeho vzdálenosti
</div><!-- .list-item -->
<div class="list-item">
uložení stavu aplikace při ukončení a jeho obnovení při dalším spuštění
</div><!-- .list-item -->
<div class="list-item">
možnost dočasného pozastavení aplikace
</div><!-- .list-item -->
<div class="list-item">
permanentní podsvícení displeje (tato funkce je dostupná pouze na některých zařízeních SonyEricsson a Nokia)
</div><!-- .list-item -->
<div class="list-item">
lokalizace pomocí vestavěné GPS (pouze u zařízení s podporou JSR-179 Location API)
</div><!-- .list-item -->
<div class="list-item">
lokalizace pomocí externího GPS modulu s Bluetooth (pouze u zařízení s podporou JSR-82 Bluetooth API)
</div><!-- .list-item -->
</div><!-- .list -->
<div class="vspace"></div>
Experimentálně také:
<div class="linebreak"></div>
<div class="list">
<div class="list-item">
přibližná lokalizace podle aktuálně registrované BTS (základnové stanice signálu GSM) - funguje pouze na některých telefonech SonyEricsson
</div><!-- .list-item -->
<div class="list-item">
zobrazení mapy ve 3D
</div><!-- .list-item -->
</div><!-- .list -->
<div class="vspace"></div>
<div class="clear"></div>
<div class="image">
<div class="image-rshade">
<div class="image-bshade">
<div class="image-rtshade">
<div class="image-lbshade">
<div class="image-rbshade">
<div class="image-gap">
<div class="image-content">
<img src="image/gullsview.png" class="image-img"/><div class="image-text">
Princip aplikace Gull&apos;s View
</div><!-- .image-text -->
</div><!-- .image-content -->
</div><!-- .image-gap -->
</div><!-- .image-rbshade -->
</div><!-- .image-lbshade -->
</div><!-- .image-rtshade -->
</div><!-- .image-bshade -->
</div><!-- .image-rshade -->
</div><!-- .image -->
<div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Ukázky mapových aplikací
</div><!-- .header-* -->
<div class="vspace"></div>
Základní ukázka bez všech přídavných vlastností (měla by běžet na většině telefonů):
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample1.jad" class="ref">JAD
</a>+
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample1.jar" class="ref">JAR
</a><div class="vspace"></div>
Ukázka pro zařízení s podporou JSR-75 (souborový systém):
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample2_FC.jad" class="ref">JAD
</a>+
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample2_FC.jar" class="ref">JAR
</a>+
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample2_FC_DATA.zip" class="ref">Rozbalte tento archiv na paměťovou kartu mobilního telefonu
</a><div class="vspace"></div>
Ukázka pro zařízení s podporou vestavěného GPS (JSR-179):
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample3_LAPI.jad" class="ref">JAD
</a>+
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample3_LAPI.jar" class="ref">JAR
</a><div class="vspace"></div>
Ukázka pro zařízení s podporou Bluetooth API (JSR-82) a s externím Bluetooth GPS modulem:
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample4_BT.jad" class="ref">JAD
</a>+
<a href="http://gullsview.googlecode.com/svn/trunk/example/GullsViewExample4_BT.jar" class="ref">JAR
</a><div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Download
</div><!-- .header-* -->
<div class="vspace"></div>
Aplikace je hostována službou
<span class="strong">code.google.com
</span>, stahujte na této adrese:
<a href="http://code.google.com/p/gullsview/downloads/list" class="ref">http://code.google.com/p/gullsview/downloads/list
</a><div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Instalace a spuštění
</div><!-- .header-* -->
<div class="linebreak"></div>
Aplikace se neinstaluje, pouze rozbalte stažený archiv a spusťte soubor
<span class="strong">GullsViewPacker.jar
</span>kliknutím nebo z textové konzole příkazem
<div class="vspace"></div>
<div class="code">java -jar GullsViewPacker.jar [-stdio] [-properties FILE] [-swing]
</div><!-- .code -->
<div class="vspace"></div>
kde jednotlivé volby znamenají toto:
<div class="vspace"></div>
 -stdio - spustí aplikaci v textovém režimu (z textové konzole)
<div class="linebreak"></div>
 -properties FILE - spustí aplikaci v dávkovém režimu - odpovědi na všechny dotazy čerpá ze souboru FILE ve formátu Java Properties
<div class="linebreak"></div>
 -swing - spustí aplikaci v grafickém režimu (výchozí volba)
<div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
</div><!-- .header-* -->
<div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Úvodní text aplikace
</div><!-- .header-* -->
<div class="linebreak"></div>
Tato aplikace Vás v několika krocích provede procesem vytvoření mapové aplikace pro mobilní telefon.
<div class="vspace"></div>
Nejdříve si připravte mapová data ve formě čtvercových obrázků - dlaždic, z nichž bude celková mapa seskládána.
Soubory s jednotlivými dlaždicemi si pojmenujte tak, aby název obsahoval číselný index řádku a sloupce této dlaždice (např. 10_12.png, 11_1.png, atd.).
Levá horní dlaždice má index 0:0, soubor se tedy bude jmenovat např. 0_0.png
<div class="vspace"></div>
Dále je dobré vědět jakým způsobem se mají přepočítávat mapové souřadnice na skutečné zemské souřadnice (zemská šířka, zemská délka).
Tato aplikace umožňuje počítání souřadnic dvěma způsoby - systémem Mercator a bilineární transformací:
<div class="list">
<div class="list-item">
Mercator - je projekcí geoidu na váleci s pyramidovým dělením dlaždic na 4 poddlaždice s vyšším rozlišením, používá jej např. projekt
<a href="http://www.openstreetmap.org" class="ref">www.openstreetmap.org
</a>nebo
<a href="http://maps.google.com" class="ref">maps.google.com
</a>.
Pokud máte dlaždice v této projekci, stačí Vám znát tyto tři informace: X-ovou a Y-ovou souřadnici levé horní dlaždice a číslo úrovně přiblížení (0 znamená celá země v jediné dlaždici, 1 znamená celá země ve 4 dlaždicích, 2 - v 16 dlaždicích, atd.
Tyto tři hodnoty jsou většinou součástí URL adresy pomocí níž byla konkrétní dlaždice stažena z dlaždicového serveru.
</div><!-- .list-item -->
<div class="list-item">
Bilineární transformace - v tomto případě se souřadnice interpoluje ze zadaných zemských souřadnic tří rohů mapy.
</div><!-- .list-item -->
</div><!-- .list -->
<div class="vspace"></div>
Dále je nutné znát parametry mobilního zařízení, pro které mapovou aplikaci vytváříte.
Jde především o podporu jednotlivých rozšíření API - např. jestli má Java aplikace přístup k souborovému systému, k Bluetooth a podobně.
Pokud jste si jisti, že Vaše zařízení obsahuje podporu JSR-75-FileConnection, je možné dlaždice NEvložit do JAR archivu mobilní aplikace, ale pouze je umístit do adresáře na paměťové kartě zařízení a nechat mobilní aplikaci tyto data postupně číst pomoci JSR-75 API.
Pozor - někteří výrobci mobilních zařízení uživateli neumožní jednorázově povolit přístup Java aplikaci k paměťové kartě (souborovému systému) a při načtení každé další dlaždice uživatele obtěžují kontrolními otázkami.
<div class="vspace"></div>
Pokud tedy máte připraveny všechny mapové dlaždice a informace k počítání souřadnic, můžete odpovídat na jednotlivé otázky tohoto průvodce.
Po jeho dokončení bude ve zvoleném adresáři vytvořena dvojice souborů s příponami JAD a JAR které je možné obvyklým způsobem nahrát do mobilního zařízení s podporou Javy.
<div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Licence
</div><!-- .header-* -->
<div class="vspace"></div>
Copyleft 2008 Tomáš Darmovzal
<div class="linebreak"></div>
Tato aplikace je šířena zdarma včetně zdrojových kódů za podmínek licence
<a href="http://www.gnu.org/licenses/gpl-3.0.html" class="ref">GPLv3
</a>.
<div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Upozornění
</div><!-- .header-* -->
<div class="vspace"></div>
Tato aplikace je autorem poskytována výhradně bez datového obsahu (bez rastrových mapových podkladů) nebo s datovým obsahem šířeným pod licencí kompatibilní s GPLv3. Za datový obsah distribuovaný společně s aplikací nese zodpovědnost tvůrce konkrétního mobilního JAR balíčku (midlet suite). Pokud máte podezření, že datový obsah je šířený v rozporu s licencí či autorským zákonem, aplikaci ze svého zařízení odinstalujte.
<div class="vspace"></div>
<div class="clear"></div>
<div class="header-1">
Ovládání JavaME aplikace
</div><!-- .header-* -->
<div class="vspace"></div>
<div class="list">
<div class="list-item">
křížek [#] - přepínání pohledu na výšku / na šířku
</div><!-- .list-item -->
<div class="list-item">
hvězdička [*] - přepínání zobrazení přes celý displej
</div><!-- .list-item -->
<div class="list-item">
hlavní tlačítko [FIRE] - umístění bodu pokračování trasy
</div><!-- .list-item -->
<div class="list-item">
[5] - zobrazení vzdálenosti od cíle
</div><!-- .list-item -->
<div class="list-item">
směrové šipky a číselná tlačítka - ovládání pohybu mapy
</div><!-- .list-item -->
</div><!-- .list -->
<div class="vspace"></div>
<div class="clear"></div>
<div class="vspace"></div>
</div><!-- .window-text -->
<div class="clear"></div>
</div><!-- .window-content -->
</div><!-- .window-ltshade -->
</div><!-- .window-lshade -->
</div><!-- .window-tshade -->
</div><!-- .window -->
</div><!-- .layout-gap -->
<div class="layout-gap">
<div class="window">
<div class="window-tshade">
<div class="window-lshade">
<div class="window-ltshade">
<div class="window-content">
<div class="window-text">
Autor:
<span class="strong">Tomáš Darmovzal
</span>tomas dot darmovzal at gmail
<div class="linebreak"></div>
Generováno s použitím DocumentPreProcessor (dpp) -
<a href="index.dpp" class="ref">DPP source
</a></div><!-- .window-text -->
<div class="clear"></div>
</div><!-- .window-content -->
</div><!-- .window-ltshade -->
</div><!-- .window-lshade -->
</div><!-- .window-tshade -->
</div><!-- .window -->
</div><!-- .layout-gap -->
</div><!-- .frame-content -->
</div><!-- .frame-gap -->
</div><!-- .frame-rbshade -->
</div><!-- .frame-lbshade -->
</div><!-- .frame-rtshade -->
</div><!-- .frame-bshade -->
</div><!-- .frame-rshade -->
</div><!-- .frame -->
</div>
</body>
</html>
